home *** CD-ROM | disk | FTP | other *** search
/ Sound Blastoff / Sound Blastoff.iso / Sound Utilities / Soundz 1.01 ƒ / soundz! / soundz!.rsrc / bin.rsrc_CODE_1_Main.txt < prev    next >
Text File  |  1991-11-23  |  63KB  |  1,141 lines

  1. # near model CODE resource
  2. # jump table entries: 0-4 (5 of them)
  3. export_1:
  4. fn00000000:
  5. 00000000  302F 0004                move.w     D0, [A7 + 0x4]
  6. 00000004  43EF 0006                lea.l      A1, [A7 + 0x6]
  7. 00000008  3200                     move.w     D1, D0
  8. 0000000A  E549                     lsl        D1.w, 2
  9. 0000000C  D2C1                     add.w      A1, D1
  10. 0000000E  2051                     movea.l    A0, [A1]
  11. 00000010  2297                     move.l     [A1], [A7]
  12. 00000012  48E7 00E0                movem.l    -[A7], A0,A1,A2
  13. 00000016  7200                     moveq.l    D1, 0x00
  14. 00000018  5248                     addq.w     A0, 1
  15. 0000001A  601A                     bra        +0x1C /* 00000036 */
  16. label0000001C:
  17. 0000001C  2461                     movea.l    A2, -[A1]
  18. 0000001E  7400                     moveq.l    D2, 0x00
  19. 00000020  141A                     move.b     D2, [A2]+
  20. 00000022  D202                     add.b      D1, D2
  21. 00000024  640C                     bcc        +0xE /* 00000032 */
  22. 00000026  9401                     sub.b      D2, D1
  23. 00000028  5302                     subq.b     D2, 1
  24. 0000002A  7000                     moveq.l    D0, 0x00
  25. 0000002C  72FF                     moveq.l    D1, 0xFFFFFFFF
  26. 0000002E  6002                     bra        +0x4 /* 00000032 */
  27. label00000030:
  28. 00000030  10DA                     move.b     [A0]+, [A2]+
  29. label00000032:
  30. 00000032  51CA FFFC                dbf        D2, -0x6 /* 00000030 */
  31. label00000036:
  32. 00000036  51C8 FFE4                dbf        D0, -0x1E /* 0000001C */
  33. 0000003A  4CDF 0700                movem.l    A0,A1,A2, [A7]+
  34. 0000003E  1081                     move.b     [A0], D1
  35. 00000040  2E49                     movea.l    A7, A1
  36. 00000042  5241                     addq.w     D1, 1
  37. 00000044  2057                     movea.l    A0, [A7]
  38. 00000046  4ED0                     jmp        [A0]
  39. fn00000048:
  40. 00000048  202D FBFA                move.l     D0, [A5 - 0x406]
  41. 0000004C  6704                     beq        +0x6 /* 00000052 */
  42. 0000004E  2040                     movea.l    A0, D0
  43. 00000050  4E90                     jsr        [A0]
  44. label00000052:
  45. 00000052  202D FD50                move.l     D0, [A5 - 0x2B0]
  46. 00000056  6704                     beq        +0x6 /* 0000005C */
  47. 00000058  2040                     movea.l    A0, D0
  48. 0000005A  4E90                     jsr        [A0]
  49. label0000005C:
  50. 0000005C  A9F4                     syscall    ExitToShell
  51. fn0000005E:
  52. 0000005E  4EBA 004E                jsr        [PC + 0x4E /* 000000AE */]
  53. 00000062  2C4D                     movea.l    A6, A5
  54. 00000064  536D FFDE                subq.w     [A5 - 0x22], 1
  55. 00000068  3B7C 0002 FFDC           move.w     [A5 - 0x24], 0x2
  56. 0000006E  426D FFD6                clr.w      [A5 - 0x2A]
  57. 00000072  42AD FBFA                clr.l      [A5 - 0x406]
  58. 00000076  42AD FBFE                clr.l      [A5 - 0x402]
  59. 0000007A  42AD FC02                clr.l      [A5 - 0x3FE]
  60. 0000007E  42AD FC06                clr.l      [A5 - 0x3FA]
  61. 00000082  426D FC36                clr.w      [A5 - 0x3CA]
  62. 00000086  426D FC38                clr.w      [A5 - 0x3C8]
  63. 0000008A  50ED FC3A                st         [A5 - 0x3C6]
  64. 0000008E  50ED FC3B                st         [A5 - 0x3C5]
  65. 00000092  51ED FC3C                sf         [A5 - 0x3C4]
  66. 00000096  51ED FC3D                sf         [A5 - 0x3C3]
  67. 0000009A  42AD FD50                clr.l      [A5 - 0x2B0]
  68. 0000009E  303C 07D0                move.w     D0, 0x7D0
  69. 000000A2  4EBA 01C0                jsr        [PC + 0x1C0 /* 00000264 */]
  70. 000000A6  2050                     movea.l    A0, [A0]
  71. 000000A8  2B48 FBF6                move.l     [A5 - 0x40A], A0
  72. 000000AC  4E75                     rts
  73. fn000000AE:
  74. 000000AE  598F                     subq.l     A7, 4
  75. 000000B0  2F3C 5A45 524F           move.l     -[A7], 0x5A45524F /* 'ZERO' */
  76. 000000B6  4267                     clr.w      -[A7]
  77. 000000B8  A9A0                     syscall    GetResource
  78. 000000BA  2017                     move.l     D0, [A7]
  79. 000000BC  670E                     beq        +0x10 /* 000000CC */
  80. 000000BE  4267                     clr.w      -[A7]
  81. 000000C0  2F00                     move.l     -[A7], D0
  82. 000000C2  A9A4                     syscall    HomeResFile
  83. 000000C4  301F                     move.w     D0, [A7]+
  84. 000000C6  B078 0900                cmp.w      D0, [0x00000900 /* CurApRefNum */]
  85. 000000CA  6704                     beq        +0x6 /* 000000D0 */
  86. label000000CC:
  87. 000000CC  588F                     addq.l     A7, 4
  88. 000000CE  4E75                     rts
  89. label000000D0:
  90. 000000D0  2457                     movea.l    A2, [A7]
  91. 000000D2  598F                     subq.l     A7, 4
  92. 000000D4  2F3C 4441 5441           move.l     -[A7], 0x44415441 /* 'DATA' */
  93. 000000DA  4267                     clr.w      -[A7]
  94. 000000DC  A9A0                     syscall    GetResource
  95. 000000DE  2057                     movea.l    A0, [A7]
  96. 000000E0  2050                     movea.l    A0, [A0]
  97. 000000E2  2278 0908                movea.l    A1, [0x00000908 /* CurStackBase */]
  98. 000000E6  2452                     movea.l    A2, [A2]
  99. 000000E8  600E                     bra        +0x10 /* 000000F8 */
  100. label000000EA:
  101. 000000EA  32D8                     move.w     [A1]+, [A0]+
  102. 000000EC  660A                     bne        +0xC /* 000000F8 */
  103. 000000EE  321A                     move.w     D1, [A2]+
  104. 000000F0  6002                     bra        +0x4 /* 000000F4 */
  105. label000000F2:
  106. 000000F2  4259                     clr.w      [A1]+
  107. label000000F4:
  108. 000000F4  51C9 FFFC                dbf        D1, -0x6 /* 000000F2 */
  109. label000000F8:
  110. 000000F8  BBC9                     cmpa.l     A5, A1
  111. 000000FA  66EE                     bne        -0x10 /* 000000EA */
  112. 000000FC  A9A3                     syscall    ReleaseResource
  113. 000000FE  A9A3                     syscall    ReleaseResource
  114. 00000100  598F                     subq.l     A7, 4
  115. 00000102  2F3C 4452 454C           move.l     -[A7], 0x4452454C /* 'DREL' */
  116. 00000108  4267                     clr.w      -[A7]
  117. 0000010A  A9A0                     syscall    GetResource
  118. 0000010C  2057                     movea.l    A0, [A7]
  119. 0000010E  A025                     syscall    GetHandleSize
  120. 00000110  2050                     movea.l    A0, [A0]
  121. 00000112  E240                     asr        D0.w, 1
  122. 00000114  240D                     move.l     D2, A5
  123. 00000116  6006                     bra        +0x8 /* 0000011E */
  124. label00000118:
  125. 00000118  3218                     move.w     D1, [A0]+
  126. 0000011A  D5B5 1000                add.l      [A5 + D1.w], D2
  127. label0000011E:
  128. 0000011E  51C8 FFF8                dbf        D0, -0xA /* 00000118 */
  129. 00000122  A9A3                     syscall    ReleaseResource
  130. 00000124  4E75                     rts
  131. fn00000126:
  132. 00000126  487A 0010                pea.l      [PC + 0x10 /* 00000138, value 0xD '\r' */]
  133. label0000012A:
  134. 0000012A  3F3C 0001                move.w     -[A7], 0x1
  135. 0000012E  A9EB                     syscall    Pack4/FP68K
  136. 00000130  4E75                     rts
  137. 00000132  487A 0006                pea.l      [PC + 0x6 /* 0000013A, value 0xD486D '\rHm' */]
  138. 00000136  60F2                     bra        -0xC /* 0000012A */
  139. 00000138  0000 000D                ori.b      D0, 0xD /* '\r' */
  140. fn0000013C:
  141. 0000013C  486D FFCA                pea.l      [A5 - 0x36]
  142. 00000140  A86E                     syscall    InitGraf
  143. 00000142  A8FE                     syscall    InitFonts
  144. 00000144  A912                     syscall    InitWindows
  145. 00000146  A930                     syscall    InitMenus
  146. 00000148  A9CC                     syscall    TEInit
  147. 0000014A  487A 001C                pea.l      [PC + 0x1C /* 00000168, value 0xA9F448E7 */]
  148. 0000014E  A97B                     syscall    InitDialogs
  149. 00000150  204F                     movea.l    A0, A7
  150. 00000152  226D FBF6                movea.l    A1, [A5 - 0x40A]
  151. 00000156  91D1                     sub.l      A0, [A1]
  152. 00000158  A02D                     syscall    SetApplLimit
  153. 0000015A  4EBA 02DE                jsr        [PC + 0x2DE /* 0000043A */]
  154. 0000015E  7209                     moveq.l    D1, 0x09
  155. label00000160:
  156. 00000160  A036                     syscall    MoreMasters
  157. 00000162  51C9 FFFC                dbf        D1, -0x6 /* 00000160 */
  158. 00000166  4E75                     rts
  159. 00000168  A9F4                     syscall    ExitToShell
  160. fn0000016A:
  161. 0000016A  48E7 C0C0                movem.l    -[A7], D0,D1,A0,A1
  162. 0000016E  322F 0014                move.w     D1, [A7 + 0x14]
  163. 00000172  206F 0016                movea.l    A0, [A7 + 0x16]
  164. 00000176  2248                     movea.l    A1, A0
  165. 00000178  7000                     moveq.l    D0, 0x00
  166. 0000017A  22C0                     move.l     [A1]+, D0
  167. 0000017C  22C0                     move.l     [A1]+, D0
  168. 0000017E  22C0                     move.l     [A1]+, D0
  169. 00000180  22C0                     move.l     [A1]+, D0
  170. 00000182  22C0                     move.l     [A1]+, D0
  171. 00000184  22C0                     move.l     [A1]+, D0
  172. 00000186  22C0                     move.l     [A1]+, D0
  173. 00000188  22C0                     move.l     [A1]+, D0
  174. 0000018A  226F 001A                movea.l    A1, [A7 + 0x1A]
  175. 0000018E  5341                     subq.w     D1, 1
  176. 00000190  671E                     beq        +0x20 /* 000001B0 */
  177. 00000192  701F                     moveq.l    D0, 0x1F
  178. 00000194  9041                     sub.w      D0, D1
  179. 00000196  E249                     lsr        D1.w, 1
  180. 00000198  41F0 0000                lea.l      A0, [A0 + D0.w]
  181. label0000019C:
  182. 0000019C  30D9                     move.w     [A0]+, [A1]+
  183. 0000019E  51C9 FFFC                dbf        D1, -0x6 /* 0000019C */
  184. label000001A2:
  185. 000001A2  4CDF 0303                movem.l    D0,D1,A0,A1, [A7]+
  186. 000001A6  2F57 000A                move.l     [A7 + 0xA], [A7]
  187. 000001AA  4FEF 000A                lea.l      A7, [A7 + 0xA]
  188. 000001AE  4E75                     rts
  189. label000001B0:
  190. 000001B0  1159 001F                move.b     [A0 + 0x1F], [A1]+
  191. 000001B4  60EC                     bra        -0x12 /* 000001A2 */
  192. fn000001B6:
  193. 000001B6  48E7 C080                movem.l    -[A7], D0,D1,A0
  194. 000001BA  206F 0010                movea.l    A0, [A7 + 0x10]
  195. 000001BE  302F 0014                move.w     D0, [A7 + 0x14]
  196. 000001C2  6B20                     bmi        +0x22 /* 000001E4 */
  197. 000001C4  0C40 00FF                cmpi.w     D0, 0xFF
  198. 000001C8  6E1A                     bgt        +0x1C /* 000001E4 */
  199. 000001CA  721F                     moveq.l    D1, 0x1F
  200. 000001CC  E648                     lsr        D0.w, 3
  201. 000001CE  9240                     sub.w      D1, D0
  202. 000001D0  302F 0014                move.w     D0, [A7 + 0x14]
  203. 000001D4  0240 0007                andi.w     D0, 0x7
  204. 000001D8  2F6F 000C 0012           move.l     [A7 + 0x12], [A7 + 0xC]
  205. 000001DE  0130 1000                btst       [A0 + D1.w], D0
  206. 000001E2  600A                     bra        +0xC /* 000001EE */
  207. label000001E4:
  208. 000001E4  2F6F 000C 0012           move.l     [A7 + 0x12], [A7 + 0xC]
  209. 000001EA  7000                     moveq.l    D0, 0x00
  210. 000001EC  4A00                     tst.b      D0
  211. label000001EE:
  212. 000001EE  4CDF 0103                movem.l    D0,D1,A0, [A7]+
  213. 000001F2  5C4F                     addq.w     A7, 6
  214. 000001F4  4E75                     rts
  215. export_2:
  216. fn000001F6:
  217. 000001F6  2F0A                     move.l     -[A7], A2
  218. 000001F8  226F 0008                movea.l    A1, [A7 + 0x8]
  219. 000001FC  246F 000C                movea.l    A2, [A7 + 0xC]
  220. 00000200  302F 0010                move.w     D0, [A7 + 0x10]
  221. 00000204  3400                     move.w     D2, D0
  222. 00000206  121A                     move.b     D1, [A2]+
  223. 00000208  B202                     cmp.b      D1, D2
  224. 0000020A  6402                     bcc        +0x4 /* 0000020E */
  225. 0000020C  1401                     move.b     D2, D1
  226. label0000020E:
  227. 0000020E  12C2                     move.b     [A1]+, D2
  228. 00000210  6002                     bra        +0x4 /* 00000214 */
  229. label00000212:
  230. 00000212  12DA                     move.b     [A1]+, [A2]+
  231. label00000214:
  232. 00000214  51CA FFFC                dbf        D2, -0x6 /* 00000212 */
  233. 00000218  B001                     cmp.b      D0, D1
  234. 0000021A  245F                     movea.l    A2, [A7]+
  235. 0000021C  205F                     movea.l    A0, [A7]+
  236. 0000021E  4FEF 000A                lea.l      A7, [A7 + 0xA]
  237. 00000222  4ED0                     jmp        [A0]
  238. fn00000224:
  239. 00000224  48E7 C080                movem.l    -[A7], D0,D1,A0
  240. 00000228  206F 0010                movea.l    A0, [A7 + 0x10]
  241. 0000022C  7000                     moveq.l    D0, 0x00
  242. 0000022E  20C0                     move.l     [A0]+, D0
  243. 00000230  20C0                     move.l     [A0]+, D0
  244. 00000232  20C0                     move.l     [A0]+, D0
  245. 00000234  20C0                     move.l     [A0]+, D0
  246. 00000236  20C0                     move.l     [A0]+, D0
  247. 00000238  20C0                     move.l     [A0]+, D0
  248. 0000023A  20C0                     move.l     [A0]+, D0
  249. 0000023C  20C0                     move.l     [A0]+, D0
  250. 0000023E  206F 0010                movea.l    A0, [A7 + 0x10]
  251. 00000242  302F 0014                move.w     D0, [A7 + 0x14]
  252. 00000246  721F                     moveq.l    D1, 0x1F
  253. 00000248  E648                     lsr        D0.w, 3
  254. 0000024A  9240                     sub.w      D1, D0
  255. 0000024C  302F 0014                move.w     D0, [A7 + 0x14]
  256. 00000250  0240 0007                andi.w     D0, 0x7
  257. 00000254  01F0 1000                bset       [A0 + D1.w], D0
  258. 00000258  4CDF 0103                movem.l    D0,D1,A0, [A7]+
  259. 0000025C  2F57 0006                move.l     [A7 + 0x6], [A7]
  260. 00000260  5C4F                     addq.w     A7, 6
  261. 00000262  4E75                     rts
  262. fn00000264:
  263. 00000264  598F                     subq.l     A7, 4
  264. 00000266  2F3C 4C53 5020           move.l     -[A7], 0x4C535020 /* 'LSP ' */
  265. 0000026C  3F00                     move.w     -[A7], D0
  266. 0000026E  A9A0                     syscall    GetResource
  267. 00000270  205F                     movea.l    A0, [A7]+
  268. 00000272  2008                     move.l     D0, A0
  269. 00000274  4E75                     rts
  270. fn00000276:
  271. 00000276  4E75                     rts
  272. fn00000278:
  273. 00000278  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  274. 0000027C  6B22                     bmi        +0x24 /* 000002A0 */
  275. 0000027E  303C 0090                move.w     D0, 0x90
  276. 00000282  A346                     syscall    GetOSTrapAddress, flags=3
  277. 00000284  2248                     movea.l    A1, A0
  278. 00000286  303C 009F                move.w     D0, 0x9F
  279. 0000028A  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  280. 0000028C  B3C8                     cmpa.l     A1, A0
  281. 0000028E  6710                     beq        +0x12 /* 000002A0 */
  282. 00000290  225F                     movea.l    A1, [A7]+
  283. 00000292  205F                     movea.l    A0, [A7]+
  284. 00000294  301F                     move.w     D0, [A7]+
  285. 00000296  2F09                     move.l     -[A7], A1
  286. 00000298  A090                     syscall    SysEnvirons
  287. 0000029A  3F40 0004                move.w     [A7 + 0x4], D0
  288. 0000029E  4E75                     rts
  289. label000002A0:
  290. 000002A0  206F 0004                movea.l    A0, [A7 + 0x4]
  291. 000002A4  303C 0001                move.w     D0, 0x1
  292. 000002A8  2248                     movea.l    A1, A0
  293. 000002AA  6006                     bra        +0x8 /* 000002B2 */
  294. 000002AC  0313                     btst       [A3], D1
  295. 000002AE  0B02                     btst       D2, D5
  296. 000002B0  0100                     btst       D0, D0
  297. label000002B2:
  298. 000002B2  303C 0010                move.w     D0, 0x10
  299. 000002B6  E240                     asr        D0.w, 1
  300. 000002B8  5340                     subq.w     D0, 1
  301. label000002BA:
  302. 000002BA  4258                     clr.w      [A0]+
  303. 000002BC  51C8 FFFC                dbf        D0, -0x6 /* 000002BA */
  304. 000002C0  32BC 0001                move.w     [A1], 0x1
  305. 000002C4  2078 02AE                movea.l    A0, [0x000002AE /* ROMBase */]
  306. 000002C8  337C FFFE 0002           move.w     [A1 + 0x2], 0xFFFE
  307. 000002CE  0C28 00FF 0009           cmpi.b     [A0 + 0x9], 0xFF
  308. 000002D4  6742                     beq        +0x44 /* 00000318 */
  309. 000002D6  4A28 0008                tst.b      [A0 + 0x8]
  310. 000002DA  6E20                     bgt        +0x22 /* 000002FC */
  311. 000002DC  337C FFFF 0002           move.w     [A1 + 0x2], 0xFFFF
  312. 000002E2  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  313. 000002E6  6B30                     bmi        +0x32 /* 00000318 */
  314. 000002E8  337C 0001 0002           move.w     [A1 + 0x2], 0x1
  315. 000002EE  4A78 0B22                tst.w      [0x00000B22 /* HWCfgFlags */]
  316. 000002F2  6A24                     bpl        +0x26 /* 00000318 */
  317. 000002F4  337C 0002 0002           move.w     [A1 + 0x2], 0x2
  318. 000002FA  601C                     bra        +0x1E /* 00000318 */
  319. label000002FC:
  320. 000002FC  4269 0002                clr.w      [A1 + 0x2]
  321. 00000300  0C28 0002 0008           cmpi.b     [A0 + 0x8], 0x2
  322. 00000306  6E10                     bgt        +0x12 /* 00000318 */
  323. 00000308  6708                     beq        +0xA /* 00000312 */
  324. 0000030A  337C 0004 0002           move.w     [A1 + 0x2], 0x4
  325. 00000310  6006                     bra        +0x8 /* 00000318 */
  326. label00000312:
  327. 00000312  337C 0003 0002           move.w     [A1 + 0x2], 0x3
  328. label00000318:
  329. 00000318  4269 0004                clr.w      [A1 + 0x4]
  330. 0000031C  0C38 0002 012F           cmpi.b     [0x0000012F /* CPUFlag */], 0x2
  331. 00000322  6E0A                     bgt        +0xC /* 0000032E */
  332. 00000324  1038 012F                move.b     D0, [0x0000012F /* CPUFlag */]
  333. 00000328  5240                     addq.w     D0, 1
  334. 0000032A  1340 0007                move.b     [A1 + 0x7], D0
  335. label0000032E:
  336. 0000032E  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  337. 00000332  6B0E                     bmi        +0x10 /* 00000342 */
  338. 00000334  0838 0004 0B22           btst.b     [0x00000B22 /* HWCfgFlags */], 0x4
  339. 0000033A  6706                     beq        +0x8 /* 00000342 */
  340. 0000033C  137C 0001 0008           move.b     [A1 + 0x8], 0x1
  341. label00000342:
  342. 00000342  0C78 3FFF 028E           cmpi.w     [0x0000028E /* ROM85 */], 0x3FFF
  343. 00000348  6206                     bhi        +0x8 /* 00000350 */
  344. 0000034A  137C 0001 0009           move.b     [A1 + 0x9], 0x1
  345. label00000350:
  346. 00000350  1038 021E                move.b     D0, [0x0000021E /* KbdType */]
  347. 00000354  41FA FF5B                lea.l      A0, [PC - 0xA5 /* 000002B1, value 0x303C00 '0<\0' */]
  348. 00000358  323C 0004                move.w     D1, 0x4
  349. label0000035C:
  350. 0000035C  B020                     cmp.b      D0, -[A0]
  351. 0000035E  57C9 FFFC                dbeq       D1, -0x6 /* 0000035C */
  352. 00000362  5241                     addq.w     D1, 1
  353. 00000364  3341 000A                move.w     [A1 + 0xA], D1
  354. 00000368  4A38 0291                tst.b      [0x00000291 /* PortBUse */]
  355. 0000036C  6B18                     bmi        +0x1A /* 00000386 */
  356. 0000036E  1238 01FB                move.b     D1, [0x000001FB /* SPConfig */]
  357. 00000372  0201 000F                andi.b     D1, 0xF
  358. 00000376  0C01 0001                cmpi.b     D1, 0x1
  359. 0000037A  660A                     bne        +0xC /* 00000386 */
  360. 0000037C  2078 02DC                movea.l    A0, [0x000002DC /* ABusDCE */]
  361. 00000380  1368 0007 000D           move.b     [A1 + 0xD], [A0 + 0x7]
  362. label00000386:
  363. 00000386  3378 0210 000E           move.w     [A1 + 0xE], [0x00000210 /* BootDrive */]
  364. 0000038C  4A78 03F6                tst.w      [0x000003F6 /* FSFCBLen */]
  365. 00000390  6D44                     blt        +0x46 /* 000003D6 */
  366. 00000392  4269 000E                clr.w      [A1 + 0xE]
  367. 00000396  323C 003C                move.w     D1, 0x3C /* '<' */
  368. label0000039A:
  369. 0000039A  4267                     clr.w      -[A7]
  370. 0000039C  51C9 FFFC                dbf        D1, -0x6 /* 0000039A */
  371. 000003A0  204F                     movea.l    A0, A7
  372. 000003A2  3178 0A58 0018           move.w     [A0 + 0x18], [0x00000A58 /* SysMap */]
  373. 000003A8  7008                     moveq.l    D0, 0x08
  374. 000003AA  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  375. 000003AC  6624                     bne        +0x26 /* 000003D2 */
  376. 000003AE  3168 0034 0016           move.w     [A0 + 0x16], [A0 + 0x34]
  377. 000003B4  A207                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo, flags=2
  378. 000003B6  661A                     bne        +0x1C /* 000003D2 */
  379. 000003B8  2168 005A 0030           move.l     [A0 + 0x30], [A0 + 0x5A]
  380. 000003BE  217C 4552 494B 001C      move.l     [A0 + 0x1C], 0x4552494B /* 'ERIK' */
  381. 000003C6  7001                     moveq.l    D0, 0x01
  382. 000003C8  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  383. 000003CA  6606                     bne        +0x8 /* 000003D2 */
  384. 000003CC  3368 0016 000E           move.w     [A1 + 0xE], [A0 + 0x16]
  385. label000003D2:
  386. 000003D2  4FEF 007A                lea.l      A7, [A7 + 0x7A]
  387. label000003D6:
  388. 000003D6  2049                     movea.l    A0, A1
  389. 000003D8  225F                     movea.l    A1, [A7]+
  390. 000003DA  5C4F                     addq.w     A7, 6
  391. 000003DC  3EBC EA84                move.w     [A7], 0xEA84
  392. 000003E0  4ED1                     jmp        [A1]
  393. fn000003E2:
  394. 000003E2  225F                     movea.l    A1, [A7]+
  395. 000003E4  205F                     movea.l    A0, [A7]+
  396. 000003E6  A025                     syscall    GetHandleSize
  397. 000003E8  2E80                     move.l     [A7], D0
  398. 000003EA  6A02                     bpl        +0x4 /* 000003EE */
  399. 000003EC  4297                     clr.l      [A7]
  400. label000003EE:
  401. 000003EE  4ED1                     jmp        [A1]
  402. fn000003F0:
  403. 000003F0  225F                     movea.l    A1, [A7]+
  404. 000003F2  205F                     movea.l    A0, [A7]+
  405. 000003F4  20B8 020C                move.l     [A0], [0x0000020C /* Time */]
  406. 000003F8  4ED1                     jmp        [A1]
  407. fn000003FA:
  408. 000003FA  206F 000C                movea.l    A0, [A7 + 0xC]
  409. 000003FE  226F 0008                movea.l    A1, [A7 + 0x8]
  410. 00000402  7000                     moveq.l    D0, 0x00
  411. 00000404  1018                     move.b     D0, [A0]+
  412. 00000406  4840                     swap.w     D0
  413. 00000408  1019                     move.b     D0, [A1]+
  414. 0000040A  4A2F 0004                tst.b      [A7 + 0x4]
  415. 0000040E  670E                     beq        +0x10 /* 0000041E */
  416. 00000410  4A2F 0006                tst.b      [A7 + 0x6]
  417. 00000414  6704                     beq        +0x6 /* 0000041A */
  418. 00000416  A43C                     syscall    CmpString, flags=4
  419. 00000418  6010                     bra        +0x12 /* 0000042A */
  420. label0000041A:
  421. 0000041A  A03C                     syscall    CmpString
  422. 0000041C  600C                     bra        +0xE /* 0000042A */
  423. label0000041E:
  424. 0000041E  4A2F 0006                tst.b      [A7 + 0x6]
  425. 00000422  6704                     beq        +0x6 /* 00000428 */
  426. 00000424  A63C                     syscall    CmpString, flags=6
  427. 00000426  6002                     bra        +0x4 /* 0000042A */
  428. label00000428:
  429. 00000428  A23C                     syscall    CmpString, flags=2
  430. label0000042A:
  431. 0000042A  0A00 0001                xori.b     D0, 0x1
  432. 0000042E  1F40 0010                move.b     [A7 + 0x10], D0
  433. 00000432  205F                     movea.l    A0, [A7]+
  434. 00000434  4FEF 000C                lea.l      A7, [A7 + 0xC]
  435. 00000438  4ED0                     jmp        [A0]
  436. fn0000043A:
  437. 0000043A  A063                     syscall    MaxApplZone
  438. 0000043C  4E75                     rts
  439. fn0000043E:
  440. 0000043E  4E56 FFDE                link       A6, -0x0022
  441. 00000442  48E7 0738                movem.l    -[A7], D5,D6,D7,A2,A3,A4
  442. 00000446  246E 0008                movea.l    A2, [A6 + 0x8]
  443. 0000044A  3E2E 0010                move.w     D7, [A6 + 0x10]
  444. 0000044E  2C2E 000C                move.l     D6, [A6 + 0xC]
  445. 00000452  97CB                     sub.l      A3, A3
  446. 00000454  0C6D 0700 FD56           cmpi.w     [A5 - 0x2AA], 0x700
  447. 0000045A  6C54                     bge        +0x56 /* 000004B0 */
  448. 0000045C  594F                     subq.w     A7, 4
  449. 0000045E  2F3C 444C 4F47           move.l     -[A7], 0x444C4F47 /* 'DLOG' */
  450. 00000464  3F07                     move.w     -[A7], D7
  451. 00000466  A9A0                     syscall    GetResource
  452. 00000468  285F                     movea.l    A4, [A7]+
  453. 0000046A  554F                     subq.w     A7, 2
  454. 0000046C  A9AF                     syscall    ResError
  455. 0000046E  3A1F                     move.w     D5, [A7]+
  456. 00000470  200C                     move.l     D0, A4
  457. 00000472  6748                     beq        +0x4A /* 000004BC */
  458. 00000474  2054                     movea.l    A0, [A4]
  459. 00000476  43EE FFE8                lea.l      A1, [A6 - 0x18]
  460. 0000047A  22D8                     move.l     [A1]+, [A0]+
  461. 0000047C  22D8                     move.l     [A1]+, [A0]+
  462. 0000047E  2054                     movea.l    A0, [A4]
  463. 00000480  3F28 0008                move.w     -[A7], [A0 + 0x8]
  464. 00000484  486E FFE8                pea.l      [A6 - 0x18]
  465. 00000488  4EBA 0064                jsr        [PC + 0x64 /* 000004EE */]
  466. 0000048C  2054                     movea.l    A0, [A4]
  467. 0000048E  43EE FFE8                lea.l      A1, [A6 - 0x18]
  468. 00000492  20D9                     move.l     [A0]+, [A1]+
  469. 00000494  20D9                     move.l     [A0]+, [A1]+
  470. 00000496  2F0C                     move.l     -[A7], A4
  471. 00000498  205F                     movea.l    A0, [A7]+
  472. 0000049A  A04A                     syscall    HNoPurge
  473. 0000049C  594F                     subq.w     A7, 4
  474. 0000049E  3F07                     move.w     -[A7], D7
  475. 000004A0  2F06                     move.l     -[A7], D6
  476. 000004A2  2F0A                     move.l     -[A7], A2
  477. 000004A4  A97C                     syscall    GetNewDialog
  478. 000004A6  265F                     movea.l    A3, [A7]+
  479. 000004A8  2F0C                     move.l     -[A7], A4
  480. 000004AA  205F                     movea.l    A0, [A7]+
  481. 000004AC  A049                     syscall    HPurge
  482. 000004AE  600C                     bra        +0xE /* 000004BC */
  483. label000004B0:
  484. 000004B0  594F                     subq.w     A7, 4
  485. 000004B2  3F07                     move.w     -[A7], D7
  486. 000004B4  2F06                     move.l     -[A7], D6
  487. 000004B6  2F0A                     move.l     -[A7], A2
  488. 000004B8  A97C                     syscall    GetNewDialog
  489. 000004BA  265F                     movea.l    A3, [A7]+
  490. label000004BC:
  491. 000004BC  2D4B 0012                move.l     [A6 + 0x12], A3
  492. 000004C0  4CDF 1CE0                movem.l    D5,D6,D7,A2,A3,A4, [A7]+
  493. 000004C4  4E5E                     unlink     A6
  494. 000004C6  205F                     movea.l    A0, [A7]+
  495. 000004C8  4FEF 000A                lea.l      A7, [A7 + 0xA]
  496. 000004CC  4ED0                     jmp        [A0]
  497. 000004CE  4745                     chk.w      D3, D5
  498. 000004D0  5443                     addq.w     D3, 2
  499. 000004D2  454E                     chk.w      D2, A6
  500. 000004D4  5445                     addq.w     D5, 2
  501. fn000004D6:
  502. 000004D6  4E56 0000                link       A6, 0
  503. 000004DA  426E 000A                clr.w      [A6 + 0xA]
  504. 000004DE  4E5E                     unlink     A6
  505. 000004E0  205F                     movea.l    A0, [A7]+
  506. 000004E2  544F                     addq.w     A7, 2
  507. 000004E4  4ED0                     jmp        [A0]
  508. 000004E6  4745                     chk.w      D3, D5
  509. 000004E8  5457                     addq.w     [A7], 2
  510. 000004EA  5449                     addq.w     A1, 2
  511. 000004EC  544C                     addq.w     A4, 2
  512. fn000004EE:
  513. 000004EE  4E56 FFEA                link       A6, -0x0016
  514. 000004F2  48E7 0118                movem.l    -[A7], D7,A3,A4
  515. 000004F6  266E 0008                movea.l    A3, [A6 + 0x8]
  516. 000004FA  554F                     subq.w     A7, 2
  517. 000004FC  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  518. 00000500  4EBA FFD4                jsr        [PC - 0x2C /* 000004D6 */]
  519. 00000504  3E1F                     move.w     D7, [A7]+
  520. 00000506  486E FFEC                pea.l      [A6 - 0x14]
  521. 0000050A  3F2B 0006                move.w     -[A7], [A3 + 0x6]
  522. 0000050E  302B 0004                move.w     D0, [A3 + 0x4]
  523. 00000512  D047                     add.w      D0, D7
  524. 00000514  3F00                     move.w     -[A7], D0
  525. 00000516  A880                     syscall    SetPt
  526. 00000518  2F13                     move.l     -[A7], [A3]
  527. 0000051A  486E FFEC                pea.l      [A6 - 0x14]
  528. 0000051E  A87F                     syscall    SubPt
  529. 00000520  302D FF5A                move.w     D0, [A5 - 0xA6]
  530. 00000524  906D FF56                sub.w      D0, [A5 - 0xAA]
  531. 00000528  2F00                     move.l     -[A7], D0
  532. 0000052A  554F                     subq.w     A7, 2
  533. 0000052C  4EBA 019A                jsr        [PC + 0x19A /* 000006C8 */]
  534. 00000530  321F                     move.w     D1, [A7]+
  535. 00000532  201F                     move.l     D0, [A7]+
  536. 00000534  9041                     sub.w      D0, D1
  537. 00000536  906E FFEC                sub.w      D0, [A6 - 0x14]
  538. 0000053A  48C0                     ext.l      D0
  539. 0000053C  81FC 0002                divs.w     D0, 0x2
  540. 00000540  2F00                     move.l     -[A7], D0
  541. 00000542  554F                     subq.w     A7, 2
  542. 00000544  4EBA 0182                jsr        [PC + 0x182 /* 000006C8 */]
  543. 00000548  321F                     move.w     D1, [A7]+
  544. 0000054A  201F                     move.l     D0, [A7]+
  545. 0000054C  D041                     add.w      D0, D1
  546. 0000054E  3680                     move.w     [A3], D0
  547. 00000550  302D FF5C                move.w     D0, [A5 - 0xA4]
  548. 00000554  906D FF58                sub.w      D0, [A5 - 0xA8]
  549. 00000558  906E FFEE                sub.w      D0, [A6 - 0x12]
  550. 0000055C  48C0                     ext.l      D0
  551. 0000055E  81FC 0002                divs.w     D0, 0x2
  552. 00000562  3740 0002                move.w     [A3 + 0x2], D0
  553. 00000566  486B 0004                pea.l      [A3 + 0x4]
  554. 0000056A  3F2B 0002                move.w     -[A7], [A3 + 0x2]
  555. 0000056E  3F13                     move.w     -[A7], [A3]
  556. 00000570  A880                     syscall    SetPt
  557. 00000572  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  558. 00000576  486B 0004                pea.l      [A3 + 0x4]
  559. 0000057A  A87E                     syscall    AddPt
  560. 0000057C  3013                     move.w     D0, [A3]
  561. 0000057E  D047                     add.w      D0, D7
  562. 00000580  3680                     move.w     [A3], D0
  563. 00000582  4CDF 1880                movem.l    D7,A3,A4, [A7]+
  564. 00000586  4E5E                     unlink     A6
  565. 00000588  205F                     movea.l    A0, [A7]+
  566. 0000058A  5C4F                     addq.w     A7, 6
  567. 0000058C  4ED0                     jmp        [A0]
  568. 0000058E  4345                     chk.w      D1, D5
  569. 00000590  4E54 4552                link       A4, -0xFFFFBAAE
  570. 00000594  5749                     subq.w     A1, 3
  571. fn00000596:
  572. 00000596  4E56 FFE2                link       A6, -0x001E
  573. 0000059A  2F0C                     move.l     -[A7], A4
  574. 0000059C  0C6D 0700 FD56           cmpi.w     [A5 - 0x2AA], 0x700
  575. 000005A2  6C34                     bge        +0x36 /* 000005D8 */
  576. 000005A4  594F                     subq.w     A7, 4
  577. 000005A6  2F3C 414C 5254           move.l     -[A7], 0x414C5254 /* 'ALRT' */
  578. 000005AC  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  579. 000005B0  A9A0                     syscall    GetResource
  580. 000005B2  285F                     movea.l    A4, [A7]+
  581. 000005B4  200C                     move.l     D0, A4
  582. 000005B6  6720                     beq        +0x22 /* 000005D8 */
  583. 000005B8  2054                     movea.l    A0, [A4]
  584. 000005BA  43EE FFE4                lea.l      A1, [A6 - 0x1C]
  585. 000005BE  22D8                     move.l     [A1]+, [A0]+
  586. 000005C0  22D8                     move.l     [A1]+, [A0]+
  587. 000005C2  3F3C 0001                move.w     -[A7], 0x1
  588. 000005C6  486E FFE4                pea.l      [A6 - 0x1C]
  589. 000005CA  4EBA FF22                jsr        [PC - 0xDE /* 000004EE */]
  590. 000005CE  2054                     movea.l    A0, [A4]
  591. 000005D0  43EE FFE4                lea.l      A1, [A6 - 0x1C]
  592. 000005D4  20D9                     move.l     [A0]+, [A1]+
  593. 000005D6  20D9                     move.l     [A0]+, [A1]+
  594. label000005D8:
  595. 000005D8  554F                     subq.w     A7, 2
  596. 000005DA  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  597. 000005DE  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  598. 000005E2  A985                     syscall    Alert
  599. 000005E4  3D5F 000E                move.w     [A6 + 0xE], [A7]+
  600. 000005E8  285F                     movea.l    A4, [A7]+
  601. 000005EA  4E5E                     unlink     A6
  602. 000005EC  205F                     movea.l    A0, [A7]+
  603. 000005EE  5C4F                     addq.w     A7, 6
  604. 000005F0  4ED0                     jmp        [A0]
  605. 000005F2  4345                     chk.w      D1, D5
  606. 000005F4  4E54 4552                link       A4, -0xFFFFBAAE
  607. 000005F8  4544                     chk.w      D2, D4
  608. export_3:
  609. 000005FA  4E56 FFC8                link       A6, -0x0038
  610. 000005FE  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  611. 00000602  3F3C 0001                move.w     -[A7], 0x1
  612. 00000606  486E FFE6                pea.l      [A6 - 0x1A]
  613. 0000060A  486E FFE2                pea.l      [A6 - 0x1E]
  614. 0000060E  486E FFE8                pea.l      [A6 - 0x18]
  615. 00000612  A98D                     syscall    GetDialogItem/GetDItem
  616. 00000614  486E FFE8                pea.l      [A6 - 0x18]
  617. 00000618  3F3C FFFC                move.w     -[A7], 0xFFFC
  618. 0000061C  3F3C FFFC                move.w     -[A7], 0xFFFC
  619. 00000620  A8A9                     syscall    InsetRect
  620. 00000622  486E FFD0                pea.l      [A6 - 0x30]
  621. 00000626  A898                     syscall    GetPenState
  622. 00000628  3F3C 0003                move.w     -[A7], 0x3
  623. 0000062C  3F3C 0003                move.w     -[A7], 0x3
  624. 00000630  A89B                     syscall    PenSize
  625. 00000632  486E FFE8                pea.l      [A6 - 0x18]
  626. 00000636  3F3C 000F                move.w     -[A7], 0xF
  627. 0000063A  3F3C 000F                move.w     -[A7], 0xF
  628. 0000063E  A8B0                     syscall    FrameRoundRect
  629. 00000640  486E FFD0                pea.l      [A6 - 0x30]
  630. 00000644  A899                     syscall    SetPenState
  631. 00000646  4E5E                     unlink     A6
  632. 00000648  205F                     movea.l    A0, [A7]+
  633. 0000064A  5C4F                     addq.w     A7, 6
  634. 0000064C  4ED0                     jmp        [A0]
  635. 0000064E  4445                     neg.w      D5
  636. 00000650  4641                     not.w      D1
  637. 00000652  554C                     subq.w     A4, 2
  638. 00000654  5420                     addq.b     -[A0], 2
  639. fn00000656:
  640. 00000656  4E56 FFE2                link       A6, -0x001E
  641. 0000065A  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  642. 0000065E  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  643. 00000662  486E FFEE                pea.l      [A6 - 0x12]
  644. 00000666  486E FFEA                pea.l      [A6 - 0x16]
  645. 0000066A  486E FFE2                pea.l      [A6 - 0x1E]
  646. 0000066E  A98D                     syscall    GetDialogItem/GetDItem
  647. 00000670  2D6E FFEA 000E           move.l     [A6 + 0xE], [A6 - 0x16]
  648. 00000676  4E5E                     unlink     A6
  649. 00000678  205F                     movea.l    A0, [A7]+
  650. 0000067A  5C4F                     addq.w     A7, 6
  651. 0000067C  4ED0                     jmp        [A0]
  652. 0000067E  4745                     chk.w      D3, D5
  653. 00000680  5449                     addq.w     A1, 2
  654. 00000682  4841                     swap.w     D1
  655. 00000684  4E44                     trap       4
  656. fn00000686:
  657. 00000686  4E56 FFE2                link       A6, -0x001E
  658. 0000068A  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  659. 0000068E  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  660. 00000692  486E FFE6                pea.l      [A6 - 0x1A]
  661. 00000696  486E FFE2                pea.l      [A6 - 0x1E]
  662. 0000069A  486E FFE8                pea.l      [A6 - 0x18]
  663. 0000069E  A98D                     syscall    GetDialogItem/GetDItem
  664. 000006A0  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  665. 000006A4  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  666. 000006A8  3F2E FFE6                move.w     -[A7], [A6 - 0x1A]
  667. 000006AC  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  668. 000006B0  486E FFE8                pea.l      [A6 - 0x18]
  669. 000006B4  A98E                     syscall    SetDialogItem/SetDItem
  670. 000006B6  4E5E                     unlink     A6
  671. 000006B8  205F                     movea.l    A0, [A7]+
  672. 000006BA  4FEF 000A                lea.l      A7, [A7 + 0xA]
  673. 000006BE  4ED0                     jmp        [A0]
  674. 000006C0  494E                     chk.w      D4, A6
  675. 000006C2  5354                     subq.w     [A4], 1
  676. 000006C4  414C                     chk.w      D0, A4
  677. 000006C6  4C55 4E56                movem.l    D1,D2,D4,D6,A1,A2,A3,A6, [A5]
  678. // begin alternate branch 000006C8-000006CC
  679. fn000006C8:
  680. 000006C8  4E56 FFE8                link       A6, -0x0018
  681. // end alternate branch 000006C8-000006CC
  682. fn000006C8: // (misaligned)
  683. 000006CA  FFE8                     .extension 0xFE8 // unimplemented
  684. 000006CC  48E7 0018                movem.l    -[A7], A3,A4
  685. 000006D0  267C 0000 0BAA           movea.l    A3, 0xBAA
  686. 000006D6  284B                     movea.l    A4, A3
  687. 000006D8  3D54 0008                move.w     [A6 + 0x8], [A4]
  688. 000006DC  4CDF 1800                movem.l    A3,A4, [A7]+
  689. 000006E0  4E5E                     unlink     A6
  690. 000006E2  4E75                     rts
  691. 000006E4  4745                     chk.w      D3, D5
  692. 000006E6  544D                     addq.w     A5, 2
  693. 000006E8  4241                     clr.w      D1
  694. 000006EA  5248                     addq.w     A0, 1
  695. fn000006EC:
  696. 000006EC  4E56 FFEE                link       A6, -0x0012
  697. 000006F0  2F07                     move.l     -[A7], D7
  698. 000006F2  486D FFCA                pea.l      [A5 - 0x36]
  699. 000006F6  A86E                     syscall    InitGraf
  700. 000006F8  A8FE                     syscall    InitFonts
  701. 000006FA  A912                     syscall    InitWindows
  702. 000006FC  A930                     syscall    InitMenus
  703. 000006FE  A9CC                     syscall    TEInit
  704. 00000700  42A7                     clr.l      -[A7]
  705. 00000702  A97B                     syscall    InitDialogs
  706. 00000704  3F3C FFFF                move.w     -[A7], 0xFFFF
  707. 00000708  4267                     clr.w      -[A7]
  708. 0000070A  201F                     move.l     D0, [A7]+
  709. 0000070C  A032                     syscall    FlushEvents
  710. 0000070E  A063                     syscall    MaxApplZone
  711. 00000710  7E01                     moveq.l    D7, 0x01
  712. label00000712:
  713. 00000712  A036                     syscall    MoreMasters
  714. 00000714  5247                     addq.w     D7, 1
  715. 00000716  0C47 0006                cmpi.w     D7, 0x6
  716. 0000071A  6FF6                     ble        -0x8 /* 00000712 */
  717. 0000071C  4EBA 0010                jsr        [PC + 0x10 /* 0000072E */]
  718. 00000720  2E1F                     move.l     D7, [A7]+
  719. 00000722  4E5E                     unlink     A6
  720. 00000724  4E75                     rts
  721. 00000726  494E                     chk.w      D4, A6
  722. 00000728  4954                     chk.w      D4, [A4]
  723. 0000072A  4941                     chk.w      D4, D1
  724. 0000072C  4C49 4E56                movem.l    D1,D2,D4,D6,A1,A2,A3,A6, A1
  725. // begin alternate branch 0000072E-00000732
  726. fn0000072E:
  727. 0000072E  4E56 FFB2                link       A6, -0x004E
  728. // end alternate branch 0000072E-00000732
  729. fn0000072E: // (misaligned)
  730. 00000730  FFB2                     .extension 0xFB2 // unimplemented
  731. 00000732  A850                     syscall    InitCursor
  732. 00000734  1B7C 0001 FD58           move.b     [A5 - 0x2A8], 0x1
  733. 0000073A  486D FF4C                pea.l      [A5 - 0xB4]
  734. 0000073E  4EBA FCB0                jsr        [PC - 0x350 /* 000003F0 */]
  735. 00000742  554F                     subq.w     A7, 2
  736. 00000744  3F3C 0002                move.w     -[A7], 0x2
  737. 00000748  486E FFD6                pea.l      [A6 - 0x2A]
  738. 0000074C  4EBA FB2A                jsr        [PC - 0x4D6 /* 00000278 */]
  739. 00000750  3D5F FFEA                move.w     [A6 - 0x16], [A7]+
  740. 00000754  3B6E FFDA FD56           move.w     [A5 - 0x2AA], [A6 - 0x26]
  741. 0000075A  1B6E FFDF FD54           move.b     [A5 - 0x2AC], [A6 - 0x21]
  742. 00000760  4A2D FD54                tst.b      [A5 - 0x2AC]
  743. 00000764  672E                     beq        +0x30 /* 00000794 */
  744. 00000766  486E FFD2                pea.l      [A6 - 0x2E]
  745. 0000076A  AA48                     syscall    GetCWMgrPort
  746. 0000076C  206E FFD2                movea.l    A0, [A6 - 0x2E]
  747. 00000770  2068 0002                movea.l    A0, [A0 + 0x2]
  748. 00000774  2050                     movea.l    A0, [A0]
  749. 00000776  3F28 0020                move.w     -[A7], [A0 + 0x20]
  750. 0000077A  3F3C 0001                move.w     -[A7], 0x1
  751. 0000077E  486E FFB2                pea.l      [A6 - 0x4E]
  752. 00000782  4EBA FAA0                jsr        [PC - 0x560 /* 00000224 */]
  753. 00000786  486E FFB2                pea.l      [A6 - 0x4E]
  754. 0000078A  4EBA FA2A                jsr        [PC - 0x5D6 /* 000001B6 */]
  755. 0000078E  6704                     beq        +0x6 /* 00000794 */
  756. 00000790  422D FD54                clr.b      [A5 - 0x2AC]
  757. label00000794:
  758. 00000794  4E5E                     unlink     A6
  759. 00000796  4E75                     rts
  760. 00000798  494E                     chk.w      D4, A6
  761. 0000079A  4954                     chk.w      D4, [A4]
  762. 0000079C  5641                     addq.w     D1, 3
  763. 0000079E  5249                     addq.w     A1, 1
  764. fn000007A0:
  765. 000007A0  4E56 FFEC                link       A6, -0x0014
  766. 000007A4  486E FFEC                pea.l      [A6 - 0x14]
  767. 000007A8  3F3C 0032                move.w     -[A7], 0x32 /* '2' */
  768. 000007AC  3F3C 0046                move.w     -[A7], 0x46 /* 'F' */
  769. 000007B0  A880                     syscall    SetPt
  770. 000007B2  2B7C 6364 6576 FDC0      move.l     [A5 - 0x240], 0x63646576 /* 'cdev' */
  771. 000007BA  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  772. 000007BE  487A 0024                pea.l      [PC + 0x24 /* 000007E4, value 0x124E56 */]
  773. 000007C2  42A7                     clr.l      -[A7]
  774. 000007C4  3F3C 0001                move.w     -[A7], 0x1
  775. 000007C8  486D FDC0                pea.l      [A5 - 0x240]
  776. 000007CC  42A7                     clr.l      -[A7]
  777. 000007CE  486D FD76                pea.l      [A5 - 0x28A]
  778. 000007D2  3F3C 0002                move.w     -[A7], 0x2
  779. 000007D6  A9EA                     syscall    Pack3
  780. 000007D8  4E5E                     unlink     A6
  781. 000007DA  4E75                     rts
  782. 000007DC  4745                     chk.w      D3, D5
  783. 000007DE  5453                     addq.w     [A3], 2
  784. 000007E0  4F55                     chk.w      D7, [A5]
  785. 000007E2  4E44                     trap       4
  786. 000007E4  0012 4E56                ori.b      [A2], 0x56 /* 'V' */
  787. // begin alternate branch 000007E6-000007EA
  788. fn000007E6:
  789. 000007E6  4E56 FDF0                link       A6, -0x0210
  790. // end alternate branch 000007E6-000007EA
  791. fn000007E6: // (misaligned)
  792. 000007E8  FDF0                     .extension 0xDF0 // unimplemented
  793. 000007EA  206E 000C                movea.l    A0, [A6 + 0xC]
  794. 000007EE  43EE FDF0                lea.l      A1, [A6 - 0x210]
  795. 000007F2  703F                     moveq.l    D0, 0x3F
  796. label000007F4:
  797. 000007F4  22D8                     move.l     [A1]+, [A0]+
  798. 000007F6  51C8 FFFC                dbf        D0, -0x6 /* 000007F4 */
  799. 000007FA  206E 0008                movea.l    A0, [A6 + 0x8]
  800. 000007FE  43EE FEF0                lea.l      A1, [A6 - 0x110]
  801. 00000802  703F                     moveq.l    D0, 0x3F
  802. label00000804:
  803. 00000804  22D8                     move.l     [A1]+, [A0]+
  804. 00000806  51C8 FFFC                dbf        D0, -0x6 /* 00000804 */
  805. 0000080A  554F                     subq.w     A7, 2
  806. 0000080C  486E FDF0                pea.l      [A6 - 0x210]
  807. 00000810  486E FEF0                pea.l      [A6 - 0x110]
  808. 00000814  4227                     clr.b      -[A7]
  809. 00000816  4227                     clr.b      -[A7]
  810. 00000818  4EBA FBE0                jsr        [PC - 0x420 /* 000003FA */]
  811. 0000081C  1D5F 0010                move.b     [A6 + 0x10], [A7]+
  812. 00000820  4E5E                     unlink     A6
  813. 00000822  205F                     movea.l    A0, [A7]+
  814. 00000824  504F                     addq.w     A7, 8
  815. 00000826  4ED0                     jmp        [A0]
  816. 00000828  4D41                     chk.w      D6, D1
  817. 0000082A  5443                     addq.w     D3, 2
  818. 0000082C  4820                     nbcd.b     -[A0]
  819. 0000082E  2020                     move.l     D0, -[A0]
  820. export_0:
  821. export_4:
  822. 00000830  4EBA F82C                jsr        [PC - 0x7D4 /* 0000005E */]
  823. 00000834  4EBA FA40                jsr        [PC - 0x5C0 /* 00000276 */]
  824. 00000838  4EBA F8EC                jsr        [PC - 0x714 /* 00000126 */]
  825. 0000083C  4EBA F8FE                jsr        [PC - 0x702 /* 0000013C */]
  826. 00000840  4E56 FEF8                link       A6, -0x0108
  827. 00000844  7801                     moveq.l    D4, 0x01
  828. 00000846  4EBA FEA4                jsr        [PC - 0x15C /* 000006EC */]
  829. 0000084A  594F                     subq.w     A7, 4
  830. 0000084C  3F3C 0081                move.w     -[A7], 0x81
  831. 00000850  42A7                     clr.l      -[A7]
  832. 00000852  70FF                     moveq.l    D0, 0xFFFFFFFF
  833. 00000854  2F00                     move.l     -[A7], D0
  834. 00000856  A97C                     syscall    GetNewDialog
  835. 00000858  2B5F FEFC                move.l     [A5 - 0x104], [A7]+
  836. 0000085C  2F2D FEFC                move.l     -[A7], [A5 - 0x104]
  837. 00000860  A981                     syscall    DrawDialog
  838. 00000862  4EBA FF3C                jsr        [PC - 0xC4 /* 000007A0 */]
  839. 00000866  554F                     subq.w     A7, 2
  840. 00000868  486D FD80                pea.l      [A5 - 0x280]
  841. 0000086C  3F2D FD7C                move.w     -[A7], [A5 - 0x284]
  842. 00000870  4227                     clr.b      -[A7]
  843. 00000872  A9C4                     syscall    OpenRFPerm
  844. 00000874  3B5F FDD4                move.w     [A5 - 0x22C], [A7]+
  845. 00000878  2F2D FEFC                move.l     -[A7], [A5 - 0x104]
  846. 0000087C  A983                     syscall    DisposeDialog
  847. 0000087E  4A2D FD76                tst.b      [A5 - 0x28A]
  848. 00000882  6700 02C6                beq        +0x2C8 /* 00000B4A */
  849. 00000886  594F                     subq.w     A7, 4
  850. 00000888  2F3C 6364 6576           move.l     -[A7], 0x63646576 /* 'cdev' */
  851. 0000088E  3F3C F020                move.w     -[A7], 0xF020
  852. 00000892  A9A0                     syscall    GetResource
  853. 00000894  245F                     movea.l    A2, [A7]+
  854. 00000896  594F                     subq.w     A7, 4
  855. 00000898  2F0A                     move.l     -[A7], A2
  856. 0000089A  4EBA FB46                jsr        [PC - 0x4BA /* 000003E2 */]
  857. 0000089E  2B5F FDD6                move.l     [A5 - 0x22A], [A7]+
  858. 000008A2  554F                     subq.w     A7, 2
  859. 000008A4  A9AF                     syscall    ResError
  860. 000008A6  4A5F                     tst.w      [A7]+
  861. 000008A8  6600 00F0                bne        +0xF2 /* 0000099A */
  862. 000008AC  363C 0FF0                move.w     D3, 0xFF0
  863. label000008B0:
  864. 000008B0  4A04                     tst.b      D4
  865. 000008B2  6700 00DC                beq        +0xDE /* 00000990 */
  866. 000008B6  422D FDE4                clr.b      [A5 - 0x21C]
  867. 000008BA  2E12                     move.l     D7, [A2]
  868. 000008BC  3003                     move.w     D0, D3
  869. 000008BE  48C0                     ext.l      D0
  870. 000008C0  DE80                     add.l      D7, D0
  871. 000008C2  2047                     movea.l    A0, D7
  872. 000008C4  1010                     move.b     D0, [A0]
  873. 000008C6  4880                     ext.w      D0
  874. 000008C8  3B40 FEE4                move.w     [A5 - 0x11C], D0
  875. 000008CC  2007                     move.l     D0, D7
  876. 000008CE  5280                     addq.l     D0, 1
  877. 000008D0  2040                     movea.l    A0, D0
  878. 000008D2  1010                     move.b     D0, [A0]
  879. 000008D4  4880                     ext.w      D0
  880. 000008D6  3B40 FEE6                move.w     [A5 - 0x11A], D0
  881. 000008DA  2007                     move.l     D0, D7
  882. 000008DC  5480                     addq.l     D0, 2
  883. 000008DE  2040                     movea.l    A0, D0
  884. 000008E0  1010                     move.b     D0, [A0]
  885. 000008E2  4880                     ext.w      D0
  886. 000008E4  3B40 FEE8                move.w     [A5 - 0x118], D0
  887. 000008E8  2007                     move.l     D0, D7
  888. 000008EA  5680                     addq.l     D0, 3
  889. 000008EC  2040                     movea.l    A0, D0
  890. 000008EE  1010                     move.b     D0, [A0]
  891. 000008F0  4880                     ext.w      D0
  892. 000008F2  3B40 FEEA                move.w     [A5 - 0x116], D0
  893. 000008F6  486E FF00                pea.l      [A6 - 0x100]
  894. 000008FA  303C 0100                move.w     D0, 0x100
  895. 000008FE  102D FEE5                move.b     D0, [A5 - 0x11B]
  896. 00000902  3D40 FEFE                move.w     [A6 - 0x102], D0
  897. 00000906  486E FEFE                pea.l      [A6 - 0x102]
  898. 0000090A  303C 0100                move.w     D0, 0x100
  899. 0000090E  102D FEE7                move.b     D0, [A5 - 0x119]
  900. 00000912  3D40 FEFC                move.w     [A6 - 0x104], D0
  901. 00000916  486E FEFC                pea.l      [A6 - 0x104]
  902. 0000091A  303C 0100                move.w     D0, 0x100
  903. 0000091E  102D FEE9                move.b     D0, [A5 - 0x117]
  904. 00000922  3D40 FEFA                move.w     [A6 - 0x106], D0
  905. 00000926  486E FEFA                pea.l      [A6 - 0x106]
  906. 0000092A  303C 0100                move.w     D0, 0x100
  907. 0000092E  102D FEEB                move.b     D0, [A5 - 0x115]
  908. 00000932  3D40 FEF8                move.w     [A6 - 0x108], D0
  909. 00000936  486E FEF8                pea.l      [A6 - 0x108]
  910. 0000093A  3F3C 0004                move.w     -[A7], 0x4
  911. 0000093E  4EBA F6C0                jsr        [PC - 0x940 /* 00000000 */]
  912. 00000942  584F                     addq.w     A7, 4
  913. 00000944  3F3C 00FF                move.w     -[A7], 0xFF
  914. 00000948  486E FF00                pea.l      [A6 - 0x100]
  915. 0000094C  486D FDE4                pea.l      [A5 - 0x21C]
  916. 00000950  4EBA F8A4                jsr        [PC - 0x75C /* 000001F6 */]
  917. 00000954  554F                     subq.w     A7, 2
  918. 00000956  486D FDE4                pea.l      [A5 - 0x21C]
  919. 0000095A  487A 0234                pea.l      [PC + 0x234 /* 00000B90, value 0x4626573, pstring "best" */]
  920. 0000095E  4EBA FE86                jsr        [PC - 0x17A /* 000007E6 */]
  921. 00000962  554F                     subq.w     A7, 2
  922. 00000964  486D FDE4                pea.l      [A5 - 0x21C]
  923. 00000968  487A 0220                pea.l      [PC + 0x220 /* 00000B8A, value 0x4676F6F, pstring "good" */]
  924. 0000096C  4EBA FE78                jsr        [PC - 0x188 /* 000007E6 */]
  925. 00000970  101F                     move.b     D0, [A7]+
  926. 00000972  801F                     or.b       D0, [A7]+
  927. 00000974  2F00                     move.l     -[A7], D0
  928. 00000976  554F                     subq.w     A7, 2
  929. 00000978  486D FDE4                pea.l      [A5 - 0x21C]
  930. 0000097C  487A 0206                pea.l      [PC + 0x206 /* 00000B84, value 0x4626574, pstring "betr" */]
  931. 00000980  4EBA FE64                jsr        [PC - 0x19C /* 000007E6 */]
  932. 00000984  121F                     move.b     D1, [A7]+
  933. 00000986  201F                     move.l     D0, [A7]+
  934. 00000988  8001                     or.b       D0, D1
  935. 0000098A  6704                     beq        +0x6 /* 00000990 */
  936. 0000098C  4204                     clr.b      D4
  937. 0000098E  2A07                     move.l     D5, D7
  938. label00000990:
  939. 00000990  5243                     addq.w     D3, 1
  940. 00000992  0C43 1194                cmpi.w     D3, 0x1194
  941. 00000996  6F00 FF18                ble        -0xE6 /* 000008B0 */
  942. label0000099A:
  943. 0000099A  4A04                     tst.b      D4
  944. 0000099C  6718                     beq        +0x1A /* 000009B6 */
  945. 0000099E  554F                     subq.w     A7, 2
  946. 000009A0  3F3C 0080                move.w     -[A7], 0x80
  947. 000009A4  42A7                     clr.l      -[A7]
  948. 000009A6  4EBA FBEE                jsr        [PC - 0x412 /* 00000596 */]
  949. 000009AA  3B5F FEF2                move.w     [A5 - 0x10E], [A7]+
  950. 000009AE  426D FEF2                clr.w      [A5 - 0x10E]
  951. 000009B2  6000 00FA                bra        +0xFC /* 00000AAE */
  952. label000009B6:
  953. 000009B6  554F                     subq.w     A7, 2
  954. 000009B8  486D FDE4                pea.l      [A5 - 0x21C]
  955. 000009BC  487A 01C0                pea.l      [PC + 0x1C0 /* 00000B7E, value 0x4626573, pstring "best" */]
  956. 000009C0  4EBA FE24                jsr        [PC - 0x1DC /* 000007E6 */]
  957. 000009C4  4A1F                     tst.b      [A7]+
  958. 000009C6  6702                     beq        +0x4 /* 000009CA */
  959. 000009C8  7C0A                     moveq.l    D6, 0x0A
  960. label000009CA:
  961. 000009CA  554F                     subq.w     A7, 2
  962. 000009CC  486D FDE4                pea.l      [A5 - 0x21C]
  963. 000009D0  487A 01A6                pea.l      [PC + 0x1A6 /* 00000B78, value 0x4626574, pstring "betr" */]
  964. 000009D4  4EBA FE10                jsr        [PC - 0x1F0 /* 000007E6 */]
  965. 000009D8  4A1F                     tst.b      [A7]+
  966. 000009DA  6702                     beq        +0x4 /* 000009DE */
  967. 000009DC  7C09                     moveq.l    D6, 0x09
  968. label000009DE:
  969. 000009DE  554F                     subq.w     A7, 2
  970. 000009E0  486D FDE4                pea.l      [A5 - 0x21C]
  971. 000009E4  487A 018C                pea.l      [PC + 0x18C /* 00000B72, value 0x4676F6F, pstring "good" */]
  972. 000009E8  4EBA FDFC                jsr        [PC - 0x204 /* 000007E6 */]
  973. 000009EC  4A1F                     tst.b      [A7]+
  974. 000009EE  6702                     beq        +0x4 /* 000009F2 */
  975. 000009F0  7C08                     moveq.l    D6, 0x08
  976. label000009F2:
  977. 000009F2  594F                     subq.w     A7, 4
  978. 000009F4  3F3C 0080                move.w     -[A7], 0x80
  979. 000009F8  42A7                     clr.l      -[A7]
  980. 000009FA  70FF                     moveq.l    D0, 0xFFFFFFFF
  981. 000009FC  2F00                     move.l     -[A7], D0
  982. 000009FE  4EBA FA3E                jsr        [PC - 0x5C2 /* 0000043E */]
  983. 00000A02  285F                     movea.l    A4, [A7]+
  984. 00000A04  594F                     subq.w     A7, 4
  985. 00000A06  2F0C                     move.l     -[A7], A4
  986. 00000A08  3F06                     move.w     -[A7], D6
  987. 00000A0A  4EBA FC4A                jsr        [PC - 0x3B6 /* 00000656 */]
  988. 00000A0E  3F3C 0001                move.w     -[A7], 0x1
  989. 00000A12  A963                     syscall    SetControlValue/SetCtlValue
  990. 00000A14  2F0C                     move.l     -[A7], A4
  991. 00000A16  3F3C 0002                move.w     -[A7], 0x2
  992. 00000A1A  486D 003A                pea.l      [A5 + 0x3A /* export_3 */]
  993. 00000A1E  4EBA FC66                jsr        [PC - 0x39A /* 00000686 */]
  994. label00000A22:
  995. 00000A22  42A7                     clr.l      -[A7]
  996. 00000A24  486D FEF2                pea.l      [A5 - 0x10E]
  997. 00000A28  A991                     syscall    ModalDialog
  998. 00000A2A  0C6D 0004 FEF2           cmpi.w     [A5 - 0x10E], 0x4
  999. 00000A30  6618                     bne        +0x1A /* 00000A4A */
  1000. 00000A32  2F0C                     move.l     -[A7], A4
  1001. 00000A34  A916                     syscall    HideWindow
  1002. 00000A36  554F                     subq.w     A7, 2
  1003. 00000A38  3F3C 0081                move.w     -[A7], 0x81
  1004. 00000A3C  42A7                     clr.l      -[A7]
  1005. 00000A3E  4EBA FB56                jsr        [PC - 0x4AA /* 00000596 */]
  1006. 00000A42  3B5F FEF4                move.w     [A5 - 0x10C], [A7]+
  1007. 00000A46  2F0C                     move.l     -[A7], A4
  1008. 00000A48  A915                     syscall    ShowWindow
  1009. label00000A4A:
  1010. 00000A4A  3F2D FEF2                move.w     -[A7], [A5 - 0x10E]
  1011. 00000A4E  487A 0120                pea.l      [PC + 0x120 /* 00000B70, value 0x7000467 */]
  1012. 00000A52  486E FFE0                pea.l      [A6 - 0x20]
  1013. 00000A56  3F3C 0002                move.w     -[A7], 0x2
  1014. 00000A5A  4EBA F70E                jsr        [PC - 0x8F2 /* 0000016A */]
  1015. 00000A5E  486E FFE0                pea.l      [A6 - 0x20]
  1016. 00000A62  4EBA F752                jsr        [PC - 0x8AE /* 000001B6 */]
  1017. 00000A66  6722                     beq        +0x24 /* 00000A8A */
  1018. 00000A68  594F                     subq.w     A7, 4
  1019. 00000A6A  2F0C                     move.l     -[A7], A4
  1020. 00000A6C  3F06                     move.w     -[A7], D6
  1021. 00000A6E  4EBA FBE6                jsr        [PC - 0x41A /* 00000656 */]
  1022. 00000A72  4267                     clr.w      -[A7]
  1023. 00000A74  A963                     syscall    SetControlValue/SetCtlValue
  1024. 00000A76  3C2D FEF2                move.w     D6, [A5 - 0x10E]
  1025. 00000A7A  594F                     subq.w     A7, 4
  1026. 00000A7C  2F0C                     move.l     -[A7], A4
  1027. 00000A7E  3F06                     move.w     -[A7], D6
  1028. 00000A80  4EBA FBD4                jsr        [PC - 0x42C /* 00000656 */]
  1029. 00000A84  3F3C 0001                move.w     -[A7], 0x1
  1030. 00000A88  A963                     syscall    SetControlValue/SetCtlValue
  1031. label00000A8A:
  1032. 00000A8A  3F2D FEF2                move.w     -[A7], [A5 - 0x10E]
  1033. 00000A8E  487A 00DE                pea.l      [PC + 0xDE /* 00000B6E, value 0xA0700 */]
  1034. 00000A92  486E FFE0                pea.l      [A6 - 0x20]
  1035. 00000A96  3F3C 0002                move.w     -[A7], 0x2
  1036. 00000A9A  4EBA F6CE                jsr        [PC - 0x932 /* 0000016A */]
  1037. 00000A9E  486E FFE0                pea.l      [A6 - 0x20]
  1038. 00000AA2  4EBA F712                jsr        [PC - 0x8EE /* 000001B6 */]
  1039. 00000AA6  6700 FF7A                beq        -0x84 /* 00000A22 */
  1040. 00000AAA  2F0C                     move.l     -[A7], A4
  1041. 00000AAC  A983                     syscall    DisposeDialog
  1042. label00000AAE:
  1043. 00000AAE  3006                     move.w     D0, D6
  1044. 00000AB0  602A                     bra        +0x2C /* 00000ADC */
  1045. label00000AB2:
  1046. 00000AB2  41FA 00B4                lea.l      A0, [PC + 0xB4 /* 00000B68, value 0x4676F6F, pstring "good" */]
  1047. 00000AB6  43ED FDE4                lea.l      A1, [A5 - 0x21C]
  1048. 00000ABA  22D8                     move.l     [A1]+, [A0]+
  1049. 00000ABC  22D8                     move.l     [A1]+, [A0]+
  1050. 00000ABE  6028                     bra        +0x2A /* 00000AE8 */
  1051. label00000AC0:
  1052. 00000AC0  41FA 00A0                lea.l      A0, [PC + 0xA0 /* 00000B62, value 0x4626574, pstring "betr" */]
  1053. 00000AC4  43ED FDE4                lea.l      A1, [A5 - 0x21C]
  1054. 00000AC8  22D8                     move.l     [A1]+, [A0]+
  1055. 00000ACA  22D8                     move.l     [A1]+, [A0]+
  1056. 00000ACC  601A                     bra        +0x1C /* 00000AE8 */
  1057. label00000ACE:
  1058. 00000ACE  41FA 008C                lea.l      A0, [PC + 0x8C /* 00000B5C, value 0x4626573, pstring "best" */]
  1059. 00000AD2  43ED FDE4                lea.l      A1, [A5 - 0x21C]
  1060. 00000AD6  22D8                     move.l     [A1]+, [A0]+
  1061. 00000AD8  22D8                     move.l     [A1]+, [A0]+
  1062. 00000ADA  600C                     bra        +0xE /* 00000AE8 */
  1063. label00000ADC:
  1064. 00000ADC  5140                     subq.w     D0, 8
  1065. 00000ADE  67D2                     beq        -0x2C /* 00000AB2 */
  1066. 00000AE0  5340                     subq.w     D0, 1
  1067. 00000AE2  67DC                     beq        -0x22 /* 00000AC0 */
  1068. 00000AE4  5340                     subq.w     D0, 1
  1069. 00000AE6  67E6                     beq        -0x18 /* 00000ACE */
  1070. label00000AE8:
  1071. 00000AE8  0C6D 0001 FEF2           cmpi.w     [A5 - 0x10E], 0x1
  1072. 00000AEE  6650                     bne        +0x52 /* 00000B40 */
  1073. 00000AF0  2645                     movea.l    A3, D5
  1074. 00000AF2  7000                     moveq.l    D0, 0x00
  1075. 00000AF4  102D FDE5                move.b     D0, [A5 - 0x21B]
  1076. 00000AF8  1680                     move.b     [A3], D0
  1077. 00000AFA  2005                     move.l     D0, D5
  1078. 00000AFC  5280                     addq.l     D0, 1
  1079. 00000AFE  2640                     movea.l    A3, D0
  1080. 00000B00  7000                     moveq.l    D0, 0x00
  1081. 00000B02  102D FDE6                move.b     D0, [A5 - 0x21A]
  1082. label00000B06:
  1083. 00000B06  1680                     move.b     [A3], D0
  1084. 00000B08  2005                     move.l     D0, D5
  1085. 00000B0A  5480                     addq.l     D0, 2
  1086. 00000B0C  2640                     movea.l    A3, D0
  1087. 00000B0E  7000                     moveq.l    D0, 0x00
  1088. 00000B10  102D FDE7                move.b     D0, [A5 - 0x219]
  1089. 00000B14  1680                     move.b     [A3], D0
  1090. 00000B16  2005                     move.l     D0, D5
  1091. 00000B18  5680                     addq.l     D0, 3
  1092. 00000B1A  2640                     movea.l    A3, D0
  1093. 00000B1C  7000                     moveq.l    D0, 0x00
  1094. 00000B1E  102D FDE8                move.b     D0, [A5 - 0x218]
  1095. 00000B22  1680                     move.b     [A3], D0
  1096. 00000B24  2F0A                     move.l     -[A7], A2
  1097. 00000B26  A9AA                     syscall    ChangedResource
  1098. 00000B28  554F                     subq.w     A7, 2
  1099. 00000B2A  A9AF                     syscall    ResError
  1100. 00000B2C  4A5F                     tst.w      [A7]+
  1101. 00000B2E  6710                     beq        +0x12 /* 00000B40 */
  1102. 00000B30  554F                     subq.w     A7, 2
  1103. 00000B32  3F3C 0082                move.w     -[A7], 0x82
  1104. 00000B36  42A7                     clr.l      -[A7]
  1105. 00000B38  4EBA FA5C                jsr        [PC - 0x5A4 /* 00000596 */]
  1106. 00000B3C  3B5F FEF2                move.w     [A5 - 0x10E], [A7]+
  1107. label00000B40:
  1108. 00000B40  2F0A                     move.l     -[A7], A2
  1109. 00000B42  A9A3                     syscall    ReleaseResource
  1110. 00000B44  3F2D FDD4                move.w     -[A7], [A5 - 0x22C]
  1111. 00000B48  A99A                     syscall    CloseResFile
  1112. label00000B4A:
  1113. 00000B4A  4E5E                     unlink     A6
  1114. 00000B4C  4EBA F4FA                jsr        [PC - 0xB06 /* 00000048 */]
  1115. 00000B50  4E5E                     unlink     A6
  1116. 00000B52  4E75                     rts
  1117. 00000B54  534F                     subq.w     A7, 1
  1118. 00000B56  554E                     subq.w     A6, 2
  1119. 00000B58  445A                     neg.w      [A2]+
  1120. 00000B5A  2020                     move.l     D0, -[A0]
  1121. 00000B5C  0462 6573                subi.w     -[A2], 0x6573 /* 'es' */
  1122. 00000B60  7498                     moveq.l    D2, 0xFFFFFF98
  1123. 00000B62  0462 6574                subi.w     -[A2], 0x6574 /* 'et' */
  1124. 00000B66  7298                     moveq.l    D1, 0xFFFFFF98
  1125. 00000B68  0467 6F6F                subi.w     -[A7], 0x6F6F /* 'oo' */
  1126. 00000B6C  6498                     bcc        -0x66 /* 00000B06 */
  1127. 00000B6E  000A 0700                ori.b      A2, 0x0
  1128. 00000B72  0467 6F6F                subi.w     -[A7], 0x6F6F /* 'oo' */
  1129. 00000B76  6416                     bcc        +0x18 /* 00000B8E */
  1130. 00000B78  0462 6574                subi.w     -[A2], 0x6574 /* 'et' */
  1131. 00000B7C  7216                     moveq.l    D1, 0x16
  1132. 00000B7E  0462 6573                subi.w     -[A2], 0x6573 /* 'es' */
  1133. 00000B82  7416                     moveq.l    D2, 0x16
  1134. 00000B84  0462 6574                subi.w     -[A2], 0x6574 /* 'et' */
  1135. 00000B88  7216                     moveq.l    D1, 0x16
  1136. 00000B8A  0467 6F6F                subi.w     -[A7], 0x6F6F /* 'oo' */
  1137. label00000B8E:
  1138. 00000B8E  6416                     bcc        +0x18 /* 00000BA6 */
  1139. 00000B90  0462 6573                subi.w     -[A2], 0x6573 /* 'es' */
  1140. 00000B94  7416                     moveq.l    D2, 0x16
  1141.